home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-04
/
smalltlk.zip
/
SOURCES
/
CMDS.H
< prev
next >
Wrap
C/C++ Source or Header
|
1990-09-13
|
4KB
|
137 lines
extern char x_str[];
/*
Little Smalltalk
The following very common commands are given a concise description
in bytecodes.
*/
static char *unspecial[] = {&x_str[2185], &x_str[1980], &x_str[2254], &x_str[2798], &x_str[914],
&x_str[3015], &x_str[1502], &x_str[2221], &x_str[2360], &x_str[2366],
&x_str[2848], &x_str[1122], &x_str[2250],
/* after the first 16 - which should be the most common
messages, order doesn't make as much difference so we
might as well list things in alphabetical order */
&x_str[421],
&x_str[586],
&x_str[625],
&x_str[699],
&x_str[708],
&x_str[867],
&x_str[955],
&x_str[968],
&x_str[1100],
&x_str[1157],
&x_str[1395],
&x_str[1464],
&x_str[1508],
&x_str[1594],
&x_str[1929],
&x_str[1956],
&x_str[1998],
&x_str[2043],
&x_str[2048],
&x_str[2066],
&x_str[2194],
&x_str[2250],
&x_str[2288],
&x_str[2453],
&x_str[2518],
&x_str[2530],
&x_str[2573],
&x_str[2668],
&x_str[2704],
&x_str[2757],
&x_str[2824],
&x_str[2829],
&x_str[2837],
&x_str[2865],
&x_str[2976],
&x_str[3001],
&x_str[3208],
&x_str[3225],
0 };
# define VALUECMD 5
# define PRNTCMD 8
static char *binspecial[] = {&x_str[2189], &x_str[740], &x_str[2943], &x_str[1283], &x_str[3021],
&x_str[28], &x_str[3250], &x_str[2930], &x_str[3166], &x_str[3154],
&x_str[1685], &x_str[1660], &x_str[1356], &x_str[425],
&x_str[16], &x_str[928],
&x_str[419],
&x_str[12],
&x_str[18],
&x_str[474],
&x_str[495],
&x_str[507],
&x_str[517],
&x_str[807],
&x_str[901],
&x_str[936],
&x_str[1166],
&x_str[1600],
&x_str[1605],
&x_str[1620],
&x_str[1718],
&x_str[1709],
&x_str[2023],
&x_str[2069],
&x_str[2102],
&x_str[2205],
&x_str[2269],
&x_str[2403],
&x_str[2469],
&x_str[2482],
&x_str[2542],
&x_str[2656],
&x_str[2675],
&x_str[2695],
&x_str[2725],
&x_str[2769],
&x_str[2818],
&x_str[2905],
&x_str[2964],
&x_str[3201],
&x_str[3210],
&x_str[3227],
&x_str[1728],
0};
static char *arithspecial[] = {&x_str[10], &x_str[14], &x_str[8], &x_str[412],
&x_str[849], &x_str[817], &x_str[842],
&x_str[21], &x_str[23], &x_str[26], &x_str[3247], &x_str[33], &x_str[31],
&x_str[2477], &x_str[2383], &x_str[2120], &x_str[2085],
0};
static char *keyspecial[] = {&x_str[757], &x_str[1693], &x_str[1669],
&x_str[3028], &x_str[2947], &x_str[744],
&x_str[1750], &x_str[1881],
&x_str[2490], &x_str[2553],
&x_str[794],
&x_str[1444], &x_str[1483],
&x_str[1332],
&x_str[1409],
&x_str[1184],
0};
/* The classes included in the standard prelude
also have a very concise description in bytecode representation
*/
static char *classpecial[] = {&x_str[38], &x_str[44],
&x_str[70], &x_str[74], &x_str[80], &x_str[88],
&x_str[98], &x_str[103], &x_str[109], &x_str[120],
&x_str[128], &x_str[139], &x_str[145], &x_str[150],
&x_str[156], &x_str[164], &x_str[176],
&x_str[185], &x_str[201], &x_str[223], &x_str[238],
&x_str[245], &x_str[252], &x_str[270],
&x_str[290], &x_str[297],
&x_str[324], &x_str[347], &x_str[361], &x_str[368],
&x_str[386], &x_str[391],
0 };